package cn.txm.pet.mapper;

import cn.txm.basic.mapper.BaseMapper;
import cn.txm.pet.domain.Pet;
import cn.txm.pet.domain.PetDetail;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

import java.util.List;

@Component
public interface PetMapper extends BaseMapper<Pet> {
    /**
     * 后台管理:宠物批量上架
     * @param ids
     * @return
     */
    void petshelves(List<Long> ids);

    /**
     * 后台管理:宠物批量下架
     * @param ids
     * @return
     */
    void petnoshelves(List<Long> ids);

    /**
     * 4.保存宠物详情信息
     * @param petDetail
     */
    void savePetDetail(PetDetail petDetail);

    /**
     * 宠物被买走：修改宠物的状态为下架，设置购买人为当前登录用户
     * @param pet_id
     * @param user_id
     */
    void buyed(@Param("pet_id")Long pet_id,@Param("user_id") Long user_id);
}
